﻿using System;
using WeiboPlus.Models;

namespace WeiboPlus.Service
{
    //TODO: SNS Provider factory 
    public abstract class SNSProviderFactory
    {
       static SNSProviderFactory()
        {
        }

       //public static SNSProviderFactory GetFactory(SNSProviderType type)
       //{
       //    //switch (type)
       //    //{
       //    //    case SNSProviderType.Sina:
       //    //        return SinaSNSProviderFactory.Instance;
       //    //    case SNSProviderType.Tencent:
       //    //        return TencentSNSProviderFactory.Instance;
       //    //    case SNSProviderType.RenRen:
       //    //        return RenRenSNSProviderFactory.Instance;
       //    //    case SNSProviderType.Douban:
       //    //        return DouBanSNSProviderFactory.Instance;
       //    //    case SNSProviderType.Sohu:
       //    //    default:
       //    //        return null;
       //    //}

       //    throw new NotImplementedException();
       //}

        public abstract SNSProvider GetProvider();
    }
}
